//***********************************************************************
//	File:		Engineer.h
//	Author:		
//	Course:		SGP 1405
//	Purpose:	
//***********************************************************************
//***********************************************************************
//	Purposfully left blank for all comments regarding this file 
//	
//	
//	
//***********************************************************************


#pragma once
#include "NPC.h"
class Engineer :
	public NPC
{
public:
	// Trilogy
	Engineer(float posX = -1, float posY = -1);
	~Engineer() = default;
	Engineer(const Engineer&) = default; 
	Engineer& operator =(const Engineer&) = default; 

	//Type
	int GetType() const { return ENT_ENGINEER; }

	//Interface
	void Update(float dt);
	void Render();
	void HandleCollision(const IEntity* pOther);
	void HandleEvent();
	SGD::Rectangle GetRect() const;

	//Engineer specific 
	void Dialogue(); 
	void Upgrade(); 

private:
	//nothing

};

